package com.yx.cloud.bean.tuya;

//public class TuyaRequestBean<T> {
//
//    /**
//     * infoType : 21003
//     * dInfo : {"ts":"xxxx","data":{},"userId":"yyyy"}
//     */
//
//    private int infoType;
//    private T data;
//
//    private DInfoBean dInfo;
//
//    private TuyaRequestBean(Builder<T> builder) {
//        setInfoType(builder.infoType);
//        setData(builder.data);
//        setDInfo(builder.dInfo);
//    }
//
//    public static Builder newBuilder() {
//        return new Builder();
//    }
//
//    public int getInfoType() {
//        return infoType;
//    }
//
//    public void setInfoType(int infoType) {
//        this.infoType = infoType;
//    }
//
//    public DInfoBean getDInfo() {
//        return dInfo;
//    }
//
//    public T getData() {
//        return data;
//    }
//
//    public void setData(T data) {
//        this.data = data;
//    }
//
//    public void setDInfo(DInfoBean dInfo) {
//        this.dInfo = dInfo;
//    }
//
//    public static class DInfoBean {
//        /**
//         * ts : xxxx
//         * userId : yyyy
//         */
//
//        private String ts;
//        private String userId;
//
//        public String getTs() {
//            return ts;
//        }
//
//        public void setTs(String ts) {
//            this.ts = ts;
//        }
//
//        public String getUserId() {
//            return userId;
//        }
//
//        public void setUserId(String userId) {
//            this.userId = userId;
//        }
//
//        @Override
//        public String toString() {
//            return "{" +
//                    "\"ts\":\'" + ts + "\'" +
//                    ", \"userId\":\'" + userId + "\'" +
//                    '}';
//        }
//    }
//
//    public String toDpString(){
//        HashMap<String, Object> hashMap = new HashMap<>();
//        hashMap.put(Constants.DP_ID_COMM_RAW, StringUtils.stringToHexString(JSONObject.toJSONString(this)));
//        Log.i("getDpString", JSONObject.toJSONString(this));
//        return JSONObject.toJSONString(hashMap);
//    }
//
//    @Override
//    public String toString() {
//        return "{" +
//                "\"infoType\":" + infoType +
//                ", \"data\":" + data +
//                ", \"dInfo\":" + dInfo +
//                '}';
//    }
//
//    public static final class Builder<T> {
//        private int infoType;
//        private T data;
//        private DInfoBean dInfo;
//
//        private Builder() {
//            dInfo = new DInfoBean();
//            dInfo.ts = System.currentTimeMillis()+"";
//            dInfo.userId = Constants.userId;
//        }
//
//        public Builder setInfoType(int infoType) {
//            this.infoType = infoType;
//            return this;
//        }
//
//        public Builder setData(T data) {
//            this.data = data;
//            return this;
//        }
//
//        public TuyaRequestBean build() {
//            return new TuyaRequestBean(this);
//        }
//    }
//}
